package com.xiaoshuidi.cloud.module.report.controller.finance.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Getter
@Setter
public class ReportReceivableCheckExportRespVO implements Serializable {
    /**
     * 房间名称
     */
    @ExcelProperty(value = "房源")
    private String roomName;
    /**
     * 面积
     */
    @ExcelProperty(value = "面积")
    private Double space;
    /**
     * 承租人
     */
    @ExcelProperty(value = "承租人")
    private String customerName;

    /**
     * 交租开始时间
     */
    @ExcelProperty(value = "本期交租开始时间")
    private LocalDate startTime;
    /**
     * 交租结束时间
     */
    @ExcelProperty(value = "本期交租结束时间")
    private LocalDate endTime;
    /**
     * 应收租金
     */
    @ExcelProperty(value = "本期应收租金")
    private BigDecimal receivableRent;
    /**
     * 已收租金
     */
    @ExcelProperty(value = "本期已收租金")
    private BigDecimal actualRent;
    /**
     * 预收租金
     */
    @ExcelProperty(value = "本期预收租金")
    private BigDecimal advanceRent;
    /**
     * 未收租金
     */
    @ExcelProperty(value = "本期未收租金")
    private BigDecimal uncollectedRent;
    /**
     * 本年累计应收租金（累计到筛选月份）
     */
    @ExcelProperty(value = "本年累计应收租金")
    private BigDecimal totalReceivableRent;
    /**
     * 本年累计已收租金（累计到筛选月份）
     */
    @ExcelProperty(value = "本年累计已收租金")
    private BigDecimal totalActualRent;
    /**
     * 本年累计预收租金（累计到筛选月份）
     */
    @ExcelProperty(value = "本年累计预收租金")
    private BigDecimal totalAdvanceRent;
    /**
     * 本年累计未收租金（累计到筛选月份）
     */
    @ExcelProperty(value = "本年累计未收租金")
    private BigDecimal totalUncollectedRent;


}
